package cn.edu.ctbu.demo1.service;

import cn.edu.ctbu.demo1.domain.Admin;
import org.springframework.data.domain.Example;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public interface AdminService {
    List<Admin> findAll();

    /**
     * 只支持分页的查询
     * @param pageable
     * @return
     */
    Page<Admin> findAll(Pageable pageable);

    /**
     *
     * @param
     * @return
     */
    public Page<Admin> findAll(Example<Admin> admin, Pageable pageable);
    List<Admin> findAll(Example<Admin> example);
    /**
     *按id进行查询
     * @param id 主键，整数
     * @return
     */
    Admin findById(Integer id);

//    /**
//     *按姓名进行查询 ,like
//     * @param name 主键，整数
//     * @return
//     */
//    List<Admin> findByName(String name);
    //    /**
//     *按姓名和密码进行查询 ,like
//     * @param name
//     * @param password
//     * @return
//     */
//     Admin findByNameAndPassword(String name,String password);
//    List<Admin> findByNameAndPassword(String name,String password);
    List<Admin> findByNoAndPassword(String no,String password);
//    Admin findByNameAndPassword(String name,String password) throws Exception;

    Admin insert(Admin admin);
    Admin update(Admin admin);

    void delete(Integer id);
}
